package com.sharp.framework.config.anno;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Title: EnumDict
 * Description: Copyright: Copyright (c) 2019 Company: BHFAE
 *
 * @author Sharp
 * @date 2020/11/30 17:59
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface EnumDict {
    /**
     * 对应字典类
     */
    Class<?> dict();

    /**
     * 当前值所对应的字段名称
     */
    String valueFieldName() default "value";

    /**
     * 需要转换的字段名称
     */
    String displayFieldName() default "label";

    /**
     * 需要将转换的字典类显示的字段名称
     */
    String targetFieldName() default "";
}
